package com.shujia.day03;

public class Code07BreakDemo {
    public static void main(String[] args) {

        /*
           控制语句break:
                当执行到break时，会跳出当前的循环结构

           注意：
                ①对于for循环来说，当遇到break会中断整个for语句，后续的for循环代码不会执行
                ②注意循环体语句和break的判断语句的上下位置
                ③在break语句之后，不能添加代码，因为执行不到

         */

        for (int j = 0; j < 5; j++) {
            // 将下面内容看成是一个循环体：
            for (int i = 0; i <= j; i++) {
                // 如果当列大于1时，那么跳出当前的循环
                if(i > 1){
                    break;
                }
                System.out.print("*\t");
            }
            // 每打印一行数据后，再对其进行换行
            System.out.println();
        }


        int num = 1;
        for (; num <= 10; num += 1) {
            if (num ==4 ){
                break;
//                System.out.println("tuichudangqiandaima");
            }
            System.out.println("num:" + num);
        }



        // 需求：当列数大于3时，直接退出双重循环

//        wd:for (int j = 0; j < 5; j++) {
//            // 将下面内容看成是一个循环体：
//            for (int i = 0; i <= j; i++) {
//                // 如果当列大于2时，那么跳出双重循环
//                if(i > 2){
//                    break wd;
//                }
//                System.out.print("*\t");
//            }
//            // 每打印一行数据后，再对其进行换行
//            System.out.println();
//        }


        for (int j = 0; j < 5; j++) {
            boolean flag = false;
            for (int i = 0; i <= j; i++) {
                if(i > 2){
                    flag =true;
                    break;
                }
                System.out.print("*\t");
            }
            if(flag){
                break;
            }
            System.out.println();
        }

        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
        System.out.println("5");
        System.out.println("6");


        /**
         *  断点排错：
         *      1.运行之前先要对代码进行打断点 （鼠标左键选择有效代码）
         *      2.运行时选择 debug运行
         *      3.通过下一个断点对断点进行调试
         *      4.通过step over 执行下一行代码
         *      5.运行过程中可以对将要执行的代码进行打断点，并通过下一个断点按钮进行跳转
         */


    }
}
